package cn.wolfcode.wolf2w.repository;

import cn.wolfcode.wolf2w.domain.Destination;
import org.springframework.data.domain.Pageable;
import org.springframework.data.mongodb.repository.MongoRepository;

import java.util.List;

public interface DestinationRepsitory extends MongoRepository<Destination,String> {

    /**
     * 通过id查询出目的地对象
     * @param ids
     * @return
     */
    List<Destination> findByIdIn(List<String> ids);


    /**
     * 通过区域名字查询目的地
     * @param parentName:区域名
     * @return:目的地
     */
    List<Destination> findByParentName(String parentName);


    /**
     * 通过自身id查询子目的地
     * @param Id:自身id
     * @param pageable:分页显示数据
     * @return:子目的地
     */
    List<Destination> findByParentId(String Id, Pageable pageable);

    //查询目的地是否存在
    Destination findByName(String keyword);
}
